Displaying 20 results from an estimated 61 matches for "jwchiu".
Did you mean:
chiu
2005 Sep 07
4
[LLVMdev] LiveIntervals, replace register with representative register?
...;
mii->SetMachineOperandReg(i, reg);
LiveInterval &RegInt = getInterval(reg);
RegInt.weight +=
(mop.isUse() + mop.isDef()) * pow(10.0F, (int)loopDepth);
--
Tzu-Chien Chiu,
3D Graphics Hardware Architect
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Jul 23
3
[LLVMdev] How to partition registers into different RegisterClass?
...ram starts by API. For example:
SetConstantValue( 5, Vector4( 1, 2, 3, 4 ); // C5 = <1,2,3,4>
HANDLE handle = LoadCodeFromFile( filename );
SetCode( handle ); // C5 is referenced here
Execute();
--
Tzu-Chien Chiu,
3D Graphics Hardware Enginner,
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Dec 13
3
[LLVMdev] The live interval of write-only registers
...a, // 30
CMPfrrrr, // 31
Somewhere in my code, I have to write:
unsigned opcode = MI->getOpcode(); // MachineInstr*
if (CMPfaaaa == opcode ||
CMPfaaar == opcode ||
CMPfaara == opcode ||
...
--
Tzu-Chien Chiu - XGI Technology, Inc.
URL: http://www.csie.nctu.edu.tw/~jwchiu/
2005 Sep 22
3
[LLVMdev] name collision - llvm::tie and boost::tie
...rary) defines tie(), which is exactly what the
tie() defined in STLExtras.h.
The header files of GBL use boost::tie(), and other boost libraries
use boost::tie() too.
How to resolve the ambiguity for compiler?
--
Tzu-Chien Chiu,
3D Graphics Hardware Architect
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Oct 11
1
[LLVMdev] Next LLVM release thoughts?
...ill Wendling <isanbard at gmail.com> wrote:
> Frequently releasing software can be a good thing. Especially when it
> gets to a point where you have a stable CVS version and many new
> features/bug fixes.
>
--
Tzu-Chien Chiu - XGI Technology, Inc.
URL: http://www.csie.nctu.edu.tw/~jwchiu/
2005 Dec 16
1
[LLVMdev] List Scheduling on LLVM Instructions
.../llvm.org/
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
--
Tzu-Chien Chiu - XGI Technology, Inc.
URL: http://www.csie.nctu.edu.tw/~jwchiu/
2005 Sep 27
1
[LLVMdev] How does the memory of MachineInstr objects are managed?
...hile (I != MBB.end())
MBB.remove(I++); // **** Q: Doesn't it invalidate the pointers in
'S' ?? ****
vector<MachineInstr*>::iterator I = S.begin(); S.end() != I; ++ I) {
MBB.push_back(*I);
}
}
--
Tzu-Chien Chiu - XGI Technology, Inc.
URL: http://www.csie.nctu.edu.tw/~jwchiu/
2005 Sep 05
2
[LLVMdev] [OT] how to continue a pre-existing thread?
...threaded. What is the subject I should use
to continue a pre-existing thread?
dependence analyzer for machine code?
Re: dependence analyzer for machine code?
[LLVMdev] Re: dependence analyzer for machine code?
--
Tzu-Chien Chiu,
3D Graphics Hardware Architect
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Sep 07
3
[LLVMdev] LiveIntervals invalidates LiveVariables?
...ights, coalesce virtual registers and remove identity moves
but the data structure LiveVariables::VirtRegInfo is _not_ updated.
That is, VarInfo::DefInstr may point to an invalid (being coalesced)
instruction.
--
Tzu-Chien Chiu,
3D Graphics Hardware Architect
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Sep 20
2
[LLVMdev] Requiring LiveIntervals
...../llvm/lib/CodeGen/LiveIntervalAnalysis.h"
or point my project include path to "llvm/lib/CodeGen" (I use Visual Studio).
Why LiveIntervalAnalysis.h is not in "include/llvm/CodeGen" ?
--
Tzu-Chien Chiu,
3D Graphics Hardware Architect
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Dec 13
0
[LLVMdev] The live interval of write-only registers
On Tue, 13 Dec 2005, Tzu-Chien Chiu wrote:
> In my ISA, some registers are write-only. These registers serve as
> output ports, writing to these registers will output the values to an
> external device. They cannot be read. So their live intervals should
> not be joined with any other registers.
Ok. Since they are not really registers in the sense that LLVM is used
to, I
2005 Jul 23
0
[LLVMdev] How to partition registers into different RegisterClass?
On Sat, 23 Jul 2005, Tzu-Chien Chiu wrote:
> 2005/7/23, Chris Lattner <sabre at nondot.org>:
>> What does a 'read only' register mean? Is it a constant (e.g. returns
>> 1.0)? Otherwise, how can it be a useful value?
>
> Yes, it's a constant register.
>
> Because the instruction cannot contain an immediate value, a constant
> value may be stored in
2005 Jul 22
2
[LLVMdev] How to partition registers into different RegisterClass?
...erClass defined for each instruction
operand, but actually the destition operand could be
'GeneralPurposeRegClass ' or 'WriteOnlyRegClass ', and the source
operand can be 'ReadOnlyRegClass' or 'GeneralPurposeRegClass'.
--
Tzu-Chien Chiu
http://www.csie.nctu.edu.tw/~jwchiu/
2005 Jul 22
2
[LLVMdev] How to partition registers into different RegisterClass?
...;t have to convert your entire .td file(s) over to a
> complete set of permutations immediately.
>
> Good luck,
> --
> Misha Brukman :: http://misha.brukman.net :: http://llvm.cs.uiuc.edu
>
--
Tzu-Chien Chiu,
3D Graphics Hardware Enginner,
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Dec 15
3
[LLVMdev] Vector LLVM extension v.s. DirectX Shaders
...sing dedicated instruction
to manipulate the vectors.
2. Support writemask and swizzle (permuate) as part of the instruction syntax.
I worked on the backend and don't have much experience on the fronted.
Thank you all.
--
Tzu-Chien Chiu - XGI Technology, Inc.
URL: http://www.csie.nctu.edu.tw/~jwchiu/
2005 Jul 25
2
[LLVMdev] How to partition registers into different RegisterClass?
...es include EBP and ESP,
> but do not register allocate them (through the definition of
> allocation_order_end()).
>
> -Chris
>
> --
> http://nondot.org/sabre/
> http://llvm.org/
>
--
Tzu-Chien Chiu,
3D Graphics Hardware Enginner,
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 May 12
0
[LLVMdev] looking for a burg-style code generator generator
...ave now is only iburg, though robust but with very limited
functionality.
i have consider using "nova" - http://cocom.sourceforge.net/nona.html
but it seems not be updated since 2001.
any other suggestion?
--
Tzu-Chien Chiu,
Computer Graphics Guy,
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Jul 25
1
[LLVMdev] How to partition registers into different RegisterClass?
...+10+200); // only TempReg can be allocated
}];
}
def IntegerRC : RegisterClass<packed, 128,
[I0, I1, ..., I100]>;
And linearly assigning the read-only registers for each definition of them?
--
Tzu-Chien Chiu,
3D Graphics Hardware Enginner,
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Jul 29
1
[LLVMdev] How to define a function with multiple return values?
...n from void function
How to define a function with multiple return values? The code:
uint, uint, ubyte, uint %main() {
ret uint 1, uint 2, ubyte 3, uint 4
}
cannot be correctly assembled by llvm-as.
--
Tzu-Chien Chiu,
3D Graphics Hardware Architect
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Jul 29
1
[LLVMdev] How to define a pass requiring a register allocation pass?
...// <--
add this one?
There are four register allocation passes in CodeGen, but I don't know
which one will be used unitl run-time (the register allocator is
chosen by a command line argument).
--
Tzu-Chien Chiu,
3D Graphics Hardware Architect
<URL:http://www.csie.nctu.edu.tw/~jwchiu>