我想知道如何通过LLVM Pass在LLVM IR中插入GetElementPointer指令,假设我有一个数组
%arr4 = alloca [100000 x i32], align 4
Run Code Online (Sandbox Code Playgroud)
并希望插入一个类似的gep
%arrayidx = getelementptr inbounds [100000 x i32]* %arr, i32 0, i32 %some value
Run Code Online (Sandbox Code Playgroud)
在IRBuilder类中编写的指令序列有很多指令来创建getelementpointer.使用哪一个以及它的参数是什么.任何人都可以用例子解释它任何帮助将不胜感激.
为什么lower_bound(2)set 0给出1作为结果
set<int> S;
S.insert(0);
cout<<*(S.lower_bound(2))<<endl;
Run Code Online (Sandbox Code Playgroud)
我认为它应该返回集合中的一些元素